package day16;
//测试 多线程编程 -- 方式2::: 实现Runnable接口
public class Test5_Runnable {
    public static void main(String[] args) {
        //5, 创建对象测试
        MyRunnable target = new MyRunnable();
        //TODO MyRunnable 和 Thread 绑定关系
        Thread t = new Thread(target) ;
        Thread t2 = new Thread(target) ;
        t.start();//6, 开启线程
        t2.start();
    }
}
//1, 自定义多线程程序-- 方式2::: 实现Runnable接口
class MyRunnable implements Runnable{
    //2, 实现了接口,实现类必须 重写 所有的抽象方法,否则就是一个抽象类
    //3, 多线程编程里,需要把业务放在 重写的run()里
    @Override
    public void run() {
        //需求:打印10次线程名称
        for (int i = 0; i < 10 ; i++) {
            //4, Thread.currentThread()获取正在执行任务的线程
            //getName()-获取正在执行任务的线程的名字
            System.out.println( Thread.currentThread().getName()+"~~"+i );
        }
    }
}

